home *** CD-ROM | disk | FTP | other *** search
/ Aminet 20 / Aminet 20 (1997)(GTI - Schatztruhe)[!][Aug 1997].iso / Aminet / comm / misc / pbill35a.lha / Phonebill / Documentation / Phonebill.doc next >
Text File  |  1997-05-08  |  66KB  |  1,917 lines

  1.  
  2.  
  3. `Phonebill'
  4. ***********
  5.  
  6.    Welcome to the `phonebill' 3.5a documentation. Before going ahead
  7. with the program, please read the following sections first.
  8.  
  9. Legal issues
  10. ************
  11.  
  12. License
  13. =======
  14.  
  15.    This license applies to the product called `phonebill', a program
  16. for the Amiga computer, published by Raymond Penners under the concepts
  17. of ShareWare, and the accompanying documentation, example files and
  18. anything else that comes with the original distribution.  The terms
  19. `Program' and `phonebill' below, refer to this product.  The licensee
  20. is addressed as `you'.
  21.  
  22.    * You may copy and distribute verbatim copies of the program's
  23.      executable code and documentation as you receive it, in any
  24.      medium, provided that you conspicuously and appropriately publish
  25.      only the original, unmodified program, with all copyright notices
  26.      and disclaimers of warranty intact and including all the
  27.      accompanying documentation, example files and anything else that
  28.      came with the original.
  29.  
  30.    * You may not copy and/or distribute this program without the
  31.      accompanying documentation and other additional files that came
  32.      with the original.  You may not copy and/or distribute modified
  33.      versions of this program.
  34.  
  35.    * You may not copy, modify, sublicense, distribute or transfer the
  36.      program except as expressly provided under this license.  Any
  37.      attempt otherwise to copy, modify, sublicense, distribute or
  38.      transfer the program is void, and will automatically terminate
  39.      your rights to use the program under this license.  However,
  40.      parties who have received copies, or rights to use copies, from
  41.      you under this license will not have their licenses terminated so
  42.      long as such parties remain in full compliance.
  43.  
  44.    * By copying, distributing and/or using the program you indicate your
  45.      acceptance of this license to do so, and all its terms and
  46.      conditions.
  47.  
  48.    * Each time you redistribute the program, the recipient automatically
  49.      receives a license from the original licensor to copy, distribute
  50.      and/or use the program subject to these terms and conditions.  You
  51.      may not impose any further restrictions on the recipients'
  52.      exercise of the rights granted herein.
  53.  
  54.    * You may not disassemble, decompile, re-source or otherwise reverse
  55.      engineer the program.
  56.  
  57.    * You may use the programs for a period of up to 3 weeks for
  58.      evaluation.  After that, you have to register or quit using the
  59.      program.
  60.  
  61.    * If you wish to incorporate parts of the programs into other
  62.      programs, write to the author to ask for permission.
  63.  
  64.    * You agree to cease distributing the program and data involved if
  65.      requested to do so by the author.
  66.  
  67.    * You may charge a fee to recover distribution costs.  The fee for
  68.      diskette distribution may not be more than the cost to obtain a
  69.      public domain diskette from Fred Fish.
  70.  
  71. No warranty
  72. ===========
  73.  
  74.    THERE IS NO WARRANTY FOR THE PROGRAMS, TO THE EXTENT PERMITTED BY
  75. APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  76. HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAMS "AS IS" WITHOUT
  77. WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
  78. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  79. PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
  80. OF THE PROGRAMS IS WITH YOU.  SHOULD THE PROGRAMS PROVE DEFECTIVE, YOU
  81. ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  82.  
  83.    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  84. WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
  85. REDISTRIBUTE THE PROGRAMS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
  86. DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
  87. DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAMS
  88. (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
  89. INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
  90. THE PROGRAMS TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
  91. OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  92.  
  93. Disclaimer
  94. ==========
  95.  
  96.    No warranty, either express or implied, is made with respect to the
  97. fitness or merchantability of `phonebill'.
  98.  
  99.    Raymond Penners (referred to as `the author'), reserves the right to
  100. not develop any future versions of `phonebill'.
  101.  
  102.    The author will try to make a good faith attempt at correcting any
  103. problems if any are discovered, but is in no way required, nor bound to
  104. correct them.
  105.  
  106.    The author neither assumes nor accepts any responsibility for the
  107. use or misuse of these programs.  He will also not be held liable for
  108. damages or any compensation beyond the original registration fee due to
  109. loss of profit or any other damages arising out of the use, or
  110. inability to use this program.
  111.  
  112.    The author will not be liable for any damage arising from the
  113. failure of this program to perform as described, or any destruction of
  114. other programs or data residing on a system attempting to run the
  115. programs.  The user of this program uses it at his or her own risk.
  116.  
  117. Introduction
  118. ************
  119.  
  120.    `phonebill' is, simply said, a log file analyzer. What it basically
  121. does is scan log file(s) generated by a terminal program or a mailer,
  122. extract all information about calls you have made by using your modem,
  123. and store this in its own (short) format. After extracting the calls
  124. `phonebill' can generate various reports in which you can find
  125. information on duration and costs of the calls.
  126.  
  127.    Here is a small list of the main features:
  128.  
  129.    * Very flexible user-configurable rates, supporting exceptions for
  130.      certain days and dates.
  131.  
  132.    * User-configurable log scanners: `phonebill' by default supports
  133.      various log files, but for any log file that is not supported the
  134.      user is able to create a scanner. The following is a list of log
  135.      files that are already supported:
  136.         * AmiTel
  137.  
  138.         * AutoPilot
  139.  
  140.         * CyberPager
  141.  
  142.         * DreamTerm
  143.  
  144.         * GMS
  145.  
  146.         * Gotcha!
  147.  
  148.         * GPFax
  149.  
  150.         * ISDN Master Telephone log
  151.  
  152.         * ISDN Wilhelmtel
  153.  
  154.         * JamMail
  155.  
  156.         * JrComm
  157.  
  158.         * MagiCall
  159.  
  160.         * MagicCX
  161.  
  162.         * MailKick
  163.  
  164.         * Miami
  165.  
  166.         * MicroDot
  167.  
  168.         * Multifax (both v2.0 and Multifax professional)
  169.  
  170.         * NComm
  171.  
  172.         * Off-line Amiga
  173.  
  174.         * Online-o-Meter
  175.  
  176.         * OnlineMeter
  177.  
  178.         * Plink
  179.  
  180.         * Prometheus
  181.  
  182.         * Term action log and Term call log
  183.  
  184.         * Terminus
  185.  
  186.         * TheAnswer
  187.  
  188.         * TimeConnect
  189.  
  190.         * TKR-BTX
  191.  
  192.         * Trapdoor
  193.  
  194.         * Trapfax
  195.  
  196.         * UUCP TimeLog
  197.  
  198.         * UUCP uucico
  199.  
  200.         * XenoLink
  201.  
  202.         * ZeeTerm
  203.  
  204.         * ZerMailer
  205.  
  206.         * ZMailer
  207.  
  208.         * Zodiac's Point
  209.  
  210.    * Log files can be automatically truncated if their size exceeds the
  211.      maximum size.
  212.  
  213.    * Generates miscellaneous reports: statistics, total costs, ....
  214.  
  215.    * Context-sensitive online help.
  216.  
  217.    * Supports new 3.0 features (new look menus, ...).
  218.  
  219.    * Nice `Amiga User Interface Style Guide' conformant user interface.
  220.  
  221.    * Supports `traplist.library'.
  222.  
  223. Installation
  224. ************
  225.  
  226.    There are two ways to install `phonebill': the hard way and the easy
  227. way. If you choose the latter, just double click the `Install
  228. phonebill' icon to execute the Commodore installer. This installer can
  229. be found on the `Install2.1' or `Install3.0' disk from Commodore. If
  230. you don't have it then you'll have to install the program manually,
  231. which really is not that hard. Just drag the `phonebill' drawer over
  232. the drawer where you like to copy it to. If you haven't used any
  233. previous version of `phonebill' then this is all you have to do. If you
  234. already have a version older than 3.0 installed then you'll have to
  235. follow these steps:
  236.  
  237.    * Convert the configuration files so that they can be used with this
  238.      release. This can be done by running the supplied program called
  239.      `ConvertConfig' from the shell:
  240.           1> ConvertConfig
  241.  
  242.    * After running the converter, the new configuration files can be
  243.      found in `T:'. You should copy these files to the
  244.      `Phonebill/Config' directory, e.g.:
  245.           1> copy T:#?.config Phonebill/Config
  246.  
  247.    * If you wish, delete the `phonebill' configuration files found in
  248.      `ENV:' and `ENVARC:'.
  249.           1> delete ENV:Phonebill all
  250.           1> delete ENVARC:Phonebill all
  251.  
  252. Workbench and Shell
  253. *******************
  254.  
  255.    The program can be started from both the shell and the workbench.
  256. When started from the shell, the program accepts commandline arguments.
  257. To view all known arguments, supply a "?" as the only argument to the
  258. program, for example:
  259.  
  260.         1.SPHINX-O-HD:Comm/Phonebill> Phonebill ?
  261.  
  262.    The following keywords/switches are supported:
  263. `PROC=PROCESS/S'
  264.      Supplying this switch will cause the program to process the log
  265.      files and return control to the shell when done.
  266.  
  267. `LIST=LISTCALLS/K,BILL/K,STATS=STATISTICS/K,BILL/K'
  268.      Generates the specified report and outputs it to a file.
  269.  
  270. `FROM/K,TO/K'
  271.      Use these to specify the scanrange. If you don't supply these
  272.      arguments the range specified in the configuration will be used.
  273.  
  274. `QUIET/S'
  275.      Supplying this argument disables output produced when processing
  276.      the logs.
  277.  
  278. `CONFIG/S'
  279.      Specify the location of the configuration directory.
  280.  
  281.    The following command will cause the program to quietly process the
  282. log files and then save two reports. The former will be displayed in
  283. the console, the latter will be saved to `t:bill.txt':
  284.      1> phonebill proc list=* bill=t:bill.txt quiet
  285.  
  286. Menus
  287. *****
  288.  
  289.    The following text is to describe the menu items available in the
  290. `phonebill' main panel.
  291.  
  292. Project
  293. =======
  294.  
  295. `Process logs'
  296.      Scans and/or truncates all listed log files, See Log files panel.
  297.      If new calls were found, they will be added to the binary log file.
  298.  
  299. `Rescan logs'
  300.      Same as `Process logs', except that this operation extracts all
  301.      calls from the log files if they were already found by a previous
  302.      scan operation. Please note that a rescan can cause calls
  303.      previously removed or modified using maintenance to reappear.
  304.  
  305. `Iconify'
  306.      Closes the window and drops an icon labeled `phonebill' on the
  307.      Workbench window. Double-clicking this icon will cause the program
  308.      to wake up and to return the state it was in before it was
  309.      iconified.
  310.  
  311. `About `phonebill'...'
  312.      Shows some additional information on the program.
  313.  
  314. `Quit'
  315.      Terminates the program. If the configuration has been changed, you
  316.      will be prompted to confirm your decision.
  317.  
  318. Settings
  319. ========
  320.  
  321. `Miscellaneous...'
  322.      See Miscellaneous settings panel.
  323.  
  324. `Host...'
  325.      See Hosts panel.
  326.  
  327. `Log...'
  328.      See Log files panel.
  329.  
  330. `Rates...'
  331.      See Rates panel.
  332.  
  333. `Group...'
  334.      See Group settings panel.
  335.  
  336. `Report presets...'
  337.      See Report presets panel.
  338.  
  339. `Save settings'
  340.      Saves all the configuration files to disk.
  341.  
  342. Groups
  343. ======
  344.  
  345.    Note: this menu is only available if groups have been defined. See
  346. Group settings panel.
  347.  
  348.    If the `Default' item is checked, all hosts will be taken into
  349. account when generating reports. However, if `Default' is not checked,
  350. only hosts that are member of the checked groups will appear in the
  351. reports.
  352.  
  353. Presets
  354. =======
  355.  
  356.    Note: this menu is only available if presets have been defined. See
  357. Report presets panel.
  358.  
  359.    Using this menu you can use the settings of the selected preset.
  360.  
  361. Control panels
  362. **************
  363.  
  364. Main panel
  365. ==========
  366.  
  367.    Here it all begins. This panel provides gadgets and menus (See
  368. Menus.), which give you control over the main functions of the program.
  369.  
  370. `Process logs'
  371.      Scans and/or truncates all listed log files, See Log files panel.
  372.      If new calls were found, they will be added to the binary log file.
  373.  
  374. `Settings'
  375.      See Miscellaneous settings panel.
  376.  
  377. `About'
  378.      Shows some additional information on the program.
  379.  
  380. `From, To'
  381.      The dates entered here specify the period over which a report is
  382.      to be made. Besides entering dates it is also possible to enter a
  383.      number that specifies a number of days in the future starting from
  384.      the current date. For example: the period from "-6" to "today"
  385.      specifies the last 7 days.
  386.  
  387. `Statistics, Bill, List calls'
  388.      Selecting one of these will cause a report to be generated. If the
  389.      program encounters calls to a host that is not known, you will be
  390.      prompted to either add the host, skip it, or cancel the report
  391.      generation. When the report was generated succesfully, it will be
  392.      shown to you using a text viewer.
  393.  
  394. `Maintenance'
  395.      See Maintenance panel.
  396.  
  397. Miscellaneous settings panel
  398. ============================
  399.  
  400.    In the miscellaneous panel you can configure general program options.
  401.  
  402. `Binary log file'
  403.      The file name of the binary log file used for storing calls.
  404.  
  405. `Nodelist path'
  406.      Set this to the directory where you keep your nodelist files. This
  407.      is only useful if `traplist' is installed, leave this blank
  408.      otherwise.
  409.  
  410. `Carrier detect time'
  411.      It always takes some time before your modem has detected a
  412.      carrier. The connect time in the log files generated by your
  413.      terminal program are therefore incorrect, because the modem has
  414.      been online trying to get a carrier for a couple of seconds. For
  415.      example, it takes my modem approximately 15 seconds to connect.
  416.  
  417. `Public screen'
  418.      The name of the public screen to be used.
  419.  
  420. `Save dates on exit'
  421.      If this option is checked, the <from> and <to> date will be saved
  422.      automatically when you exit the program.
  423.  
  424. `Close only hides'
  425.      Specifies the behaviour of the main window close gadget: if this
  426.      option is checked the program will be hidden when closed instead of
  427.      exited.
  428.  
  429. `Use icon when hidden'
  430.      Specifies whether or not to put an icon on the workbench when the
  431.      program is in hidden state.
  432.  
  433. `Process logs on startup'
  434.      Specifies whether or not to process the log files automatically
  435.      when the program is started.
  436.  
  437. `Text viewer'
  438.      The text viewer to be used for displaying reports.
  439.  
  440. `Report file'
  441.      The file name of the report to be generated.
  442.  
  443. `Bill sort method'
  444.      The order in which the hosts from the bill report are to be sorted.
  445.  
  446. `Delete report after viewing'
  447.      If this option is checked, the report will be deleted after it has
  448.      been viewed.
  449.  
  450. `Save'
  451.      Saves current settings, and closes the panel. The from- and to
  452.      dates from the main panel are also saved.
  453.  
  454. `Use'
  455.      Closes the panel, without saving the settings.
  456.  
  457. Log files panel
  458. ===============
  459.  
  460.    In the log files panel you can add, remove log files and edit their
  461. options for use with the program.
  462.  
  463. `Log files'
  464.      The list of log files to be processed by the program.
  465.  
  466. `Add'
  467.      Adds a new log file to the list.
  468.  
  469. `Edit'
  470.      Lets you edit the settings of the selected log file, See Log
  471.      settings panel.  Log files can also be editted by double clicking
  472.      the entry in the list.
  473.  
  474. `Remove'
  475.      Removes the selected log file.
  476.  
  477. `Save'
  478.      Saves current log files settings, and closes the panel.
  479.  
  480. `Use'
  481.      Closes the panel, without saving the log files settings.
  482.  
  483. Log settings panel
  484. ==================
  485.  
  486.    This is where you edit the options of a log file.
  487.  
  488. `File name'
  489.      The file name of the log file.
  490.  
  491. `Max. size'
  492.      The maximum size in kilo-bytes of the log file. See `Command' and
  493.      `Truncate'.
  494.  
  495. `Command'
  496.      The command that is to be run when the log file exceeds its
  497.      specified maximum size. If you do not wish to make use of this
  498.      feature, simply leave this gadget empty.
  499.  
  500. `Truncate log file'
  501.      If this option is enabled log files will be truncated. See `Max.
  502.      size'.
  503.  
  504. `Truncate %'
  505.      If the files' size exceeds the specified maximum size, the file
  506.      will be truncated to the percentage specified in `Truncate %' of
  507.      the original size. This only works if the `truncate' option is
  508.      activated.
  509.  
  510. `Preserve blocks'
  511.      If this option is enabled the log file will be truncated at the
  512.      position of an empty line seperator.
  513.  
  514. `Scan log file'
  515.      If this option is enabled, the log file will be scanned for calls
  516.      using the scanner selected in the list of `Scanners'.
  517.  
  518. `Check archivebit'
  519.      If enabled, the files' archivebit will be set after processing. If
  520.      a log file with the archivebit set is encountered, it will be
  521.      regarded as not changed since the last time it was scanned.
  522.      Selecting this option increases processing of the log files
  523.      significantly.
  524.  
  525. `Sign log file'
  526.      If enabled (recommended), the program adds a signature to the end
  527.      of the log file to keep track of what calls have already been
  528.      processed.  If this option is disabled all calls found in the log
  529.      file will be regarded as new, which might result in the
  530.      reappearance of calls previously deleted/modified using
  531.      maintenance.
  532.  
  533. `Scanners'
  534.      A list of several types of log files the program is able to scan.
  535.      Select the appropriate entry that belongs to the current log file
  536.      if you wish to scan the log for calls.
  537.  
  538. Hosts panel
  539. ===========
  540.  
  541.    In the hosts panel you see a list of all `known' hosts. You can add,
  542. remove and edit hosts.
  543.  
  544. `Hosts'
  545.      The list of hosts known to the program.
  546.  
  547. `Add'
  548.      Adds a new hosts to the list.
  549.  
  550. `Edit'
  551.      Lets you edit the settings of the selected host.  Hosts can also
  552.      be editted by double clicking the entry in the list.  See Host
  553.      settings panel.
  554.  
  555. `Remove'
  556.      Removes the selected host.
  557.  
  558. `Save, Use'
  559.      Save and/or use the current settings.
  560.  
  561. Host settings panel
  562. ===================
  563.  
  564.    In the host panel you can specify information about the host, like
  565. carrier detect time, rates, and telephone number.
  566.  
  567. `Name, Telephone number'
  568.      The name and/or telephone number of the host. You must at least
  569.      fill in one of these. If a host has more than one node, you can
  570.      enter the telephone numbers seperated by a vertical bar `|'
  571.      character, e.g.: "12345|6789".
  572.  
  573. `Use default, Carrier detect time'
  574.      If the carrier detect time is not the same for each host, you can
  575.      choose here whether you want to use the default carrier detect
  576.      time (See Miscellaneous settings panel.), or use the `Carrier
  577.      detect time' specified for this host.
  578.  
  579. `Rate'
  580.      The rate set for this host.
  581.  
  582. `Groups'
  583.      Check all groups you wish the host to be a member of. See Group
  584.      settings panel.
  585.  
  586. `Use,Cancel'
  587.      Use or drop the current host settings.
  588.  
  589. Rates panel
  590. ===========
  591.  
  592.    In the rates panel you can create new rates, or modify existing
  593. rates.
  594.  
  595. `Rates'
  596.      This list contains all installed rates.
  597.  
  598. `Add'
  599.      Adds a new rate to the list.
  600.  
  601. `Copy'
  602.      The selected rate will be duplicated.
  603.  
  604. `Edit'
  605.      Lets you edit the selected rate, See Rate settings panel.
  606.  
  607. `Remove'
  608.      Removes the selected rate.
  609.  
  610. `Save,Use'
  611.      Save and/or use the current settings.
  612.  
  613. Rate settings panel
  614. ===================
  615.  
  616.    The information to be specified in this control panel will be used
  617. to calculate the amount of money to be paid for a call.
  618.  
  619. `Name'
  620.      Specifies the name of the rate.
  621.  
  622. `Groups'
  623.      The group settings of a host that is added automatically using the
  624.      area codes pattern will be set to the group settings selected here.
  625.  
  626. `List of periods'
  627.      The phone companies have the bad tendency to increase the costs
  628.      you have to pay each couple of years. This will cause calls in a
  629.      certain time period to be accounted different than calls in
  630.      another time period. You can specify a different rate for each
  631.      period, for example: from 1-jan-90 to 1-jan-92 there is rate A,
  632.      but from 1-jan-92 up to now is rate B. You'll find all different
  633.      periods in the list of periods
  634.  
  635. `Add, Copy, Edit, Remove'
  636.      Use these to add, copy, edit and remove certain rate periods.
  637.  
  638. Rate period settings panel
  639. ==========================
  640.  
  641.    The information to be specified in this control panel will be used
  642. to calculate the amount of money to be paid for a call, specifically
  643. for a certain time period.
  644.  
  645. `From, To'
  646.      The period in which the rate settings specified in this panel are
  647.      active. If you don't want to set a date, then just enter nothing.
  648.  
  649. `Days and dates'
  650.      This list contains the standard settings and exceptions for certain
  651.      dates and days of the week. When calculating the costs for a call,
  652.      `phonebill' first checks if the date on which the call was made is
  653.      listed in one of the exceptions. If this is the case, then the
  654.      settings for that exception will be used. If this isn't the case,
  655.      the day of the call will be compared with the days listed in all
  656.      `day' exceptions. If no exception is found, the standard settings
  657.      will be used.
  658.  
  659. `Add date(s)'
  660.      Will invoke a control panel to create a new rate entry to be used
  661.      on specific date(s). Multiple dates should be seperated by by a
  662.      vertical bar `|' character, e.g.: "25-Dec|1-Jan".
  663.  
  664. `Add day(s)'
  665.      Will create a new rate entry referring to one or more days of the
  666.      week. Use the buttons of the control panel to select the days the
  667.      current settings will be valid for.
  668.  
  669. `Time'
  670.      For each entry in the `Days and dates' list there is at least one
  671.      associated starting time available which defines when the
  672.      associated rate settings are to be used. You will find the time
  673.      settings in the list titled `Time'. To add a new time use the `Add'
  674.      button, to edit an existing entry, use the `Edit' button. To
  675.      remove an entry, press the `Remove' button.
  676.  
  677. `Units'
  678.      For each entry in the `Time' list there is at least on associated
  679.      unit available which defines how much you have to pay per set
  680.      amount of seconds starting at that time. Normally, only one entry
  681.      will be listed. If the first unit should be accounted differently
  682.      than the second, you can enter two different units in the `Units'
  683.      list. This can be applied to as much units as you like.
  684.      Furthermore you can specify the costs you have to pay in
  685.      `Connection costs', and the minimal amount of costs in `Minimal
  686.      costs'.
  687.  
  688. `Bill per second'
  689.      By default, the amount you have to pay is not billed per second,
  690.      but rather per unit.  Meaning, if the rate is $1 per minute, and
  691.      you call for 90 seconds you actually have to pay $2 (instead of
  692.      $1.50). This behavior can be turned on or off by selecting `Bill
  693.      per second'.
  694.  
  695. Maintenance panel
  696. =================
  697.  
  698.    In the maintenance panel you can modify the binary log file. Only
  699. calls that fall within the specified scan range from the main panel
  700. will be shown in the list.
  701.  
  702. `Add'
  703.      Adds a new call to the list.
  704.  
  705. `Edit'
  706.      Lets you edit the selected call.  Calls can also be editted by
  707.      double clicking the entry in the list.
  708.  
  709. `Remove'
  710.      Removes the selected call from the list.
  711.  
  712. `Remove all'
  713.      Removes all calls from the list.
  714.  
  715. `Save'
  716.      Saves the binary log file.
  717.  
  718. `Cancel'
  719.      Closes the maintenance panel without saving any changes.
  720.  
  721. Group settings panel
  722. ====================
  723.  
  724.    Hosts can be divided into several groups, for example hosts where
  725. you `poll' your mail belong to the group "Mail". In the group panel you
  726. control the groups.
  727.  
  728. `Groups'
  729.      This list contains all installed groups.
  730.  
  731. `Add'
  732.      Add a new group to the list.
  733.  
  734. `Remove'
  735.      Removes the selected group from the list.
  736.  
  737. `Save,Use'
  738.      Save and/or use the current settings.
  739.  
  740. Report presets panel
  741. ====================
  742.  
  743.    You are most likely interested in more than one specific report
  744. period. Instead of having to change the from/to dates and other report
  745. settings manually over and over again it is possible to store these
  746. settings in a preset. After doing this you only need to select the
  747. preset from the `Presets' menu and all report settings will be set to
  748. the desired settings. The report presets panel is where you define the
  749. presets.
  750.  
  751. `Presets'
  752.      This list contains all installed presets.
  753.  
  754. `Add'
  755.      Add a new preset to the list.
  756.  
  757. `Edit'
  758.      Edit current preset.
  759.  
  760. `Remove'
  761.      Removes the selected preset from the list.
  762.  
  763. `Save,Use'
  764.      Save and/or use the current settings.
  765.  
  766. Area code settings panel
  767. ========================
  768.  
  769.    If an unlisted host is encountered `phonebill' will try to match the
  770. host's phonenumber with the area codes pattern defined in this panel. If
  771. a match is found the rate is accordingly set and you are not prompted to
  772. do so manually. The list of area codes will be scanned in ascending
  773. order, the first possible match will be taken.
  774.  
  775.    For arguments sake, let's say phonenumbers starting with 12 and 23
  776. belong to rate A, others belong to rate B. If you set the area codes
  777. pattern of rate A and B to "(12|23)#?" resp. "~(12#?|23#?)"  you will
  778. never be prompted to add hosts manually.
  779.  
  780. User interface notes
  781. ********************
  782.  
  783.    To operate a gadget, press the key corresponding to the letter
  784. highlighted in the gadget label. Suppose a slider is labeled `Minutes'
  785. with the letter `M' underlined; in order to increase the slider value
  786. one has to hit the key labeled `M', to decrease the value one is to
  787. hold down either `Shift' key while pressing the key `M'.
  788.  
  789.    Windows in which only a single scrolling list is present cursor keys
  790. may be used to scroll the contents.
  791.  
  792.    The `Return' and `Escape' keys are respected by most windows. A
  793. button surrounded by a recessed box represents the default choice in a
  794. requester, pressing the `Return' key will select it. The `Escape' key
  795. mostly selects the most negative response (e.g. `Cancel'), whereas the
  796. `Return' key selects the most positive respone (e.g.`Use'). Most
  797. windows to feature a close gadget in the upper left corner can be
  798. closed by pressing the `Escape' key.
  799.  
  800.    Numeric entry fields accept input several notations, namely
  801. hexadecimal (`$..' and `0x..'), octal (`&..') and binary (`%..').
  802.  
  803.    The user interface support library tries to make all control panel
  804. windows fit on the screen. If the first attempt fails a different font
  805. is used. If this did not help either a new screen will be opened for
  806. the window.
  807.  
  808. Configuration
  809. *************
  810.  
  811.    This section describes briefly how to configure `phonebill' manually
  812. by editting the configuration files. All configuration files are plain
  813. ASCII text files, which are parsed at startup of the program. For each
  814. configuration file there are several keywords which let you control
  815. certain variables. The following list describes all keyword types:
  816.  
  817. `string'
  818.      A keyword of type `string' is of the following form:
  819.           (<NAME> <STRING>)
  820.      where `<STRING>' is a valid c-style string.
  821.  
  822. `stringlist'
  823.      Keywords of type `stringlist' are of the following form:
  824.           (<NAME>  <STRING1> <STRING2> ... <STRINGn>)
  825.  
  826. `integer'
  827.      Keywords of this type are used to assign a integer value to a
  828.      variable:
  829.           (<NAME> n)
  830.      where `n' is a valid integer number.
  831.  
  832. `boolean'
  833.      A keyword of type `boolean' can only have the value 1 (which
  834.      stands for `true') or 0 (which stands for `false').
  835.  
  836. `block'
  837.      Keywords of this type are used to enter a block in which a new set
  838.      of keywords is valid.
  839.           (<NAME>
  840.               ; Block keywords
  841.           )
  842.  
  843.    Most configuration files can be controlled by editting the settings
  844. using the the program. The description of these configuration files
  845. will therefore be ommited.
  846.  
  847. Scanner configuration (Scanner.config)
  848. ======================================
  849.  
  850.    The "Scanner.config" file is used for defining the log file scanners.
  851. Before listing the format of this configuration file you'll have to
  852. learn about the way `phonebill' scans a log file.
  853.  
  854.    Log files are scanned line by line. Each line is searched for certain
  855. information concerning calls. If enough information is found to make up
  856. the date, time, duration and destination of the call, the call is insert
  857. in the list of new calls. The information needed can be divided into
  858. different types, for example: day of the month in which the call took
  859. place, telephone number, etc. Each line of the log file is compared to
  860. a format string which contains so called `cookies' on certain places in
  861. which information is to be expected.
  862.  
  863.      Cookie  Description                         Type        Range
  864.      ------- ----------------------------------- ----------- -----
  865.      %n      host name                           STRING
  866.      %a      phone number                        STRING
  867.      %A      phone number (char restriction)     STRING
  868.      %f      Fido-style address                  INT:INT/INT(.INT)
  869.      
  870.      %h      hour (connection)                   INT         0..23
  871.      %m      minutes (connection)                INT         0..59
  872.      %s      seconds (connection)                INT         0..59
  873.      %y      year (connection)                   INT         1970..
  874.      %e      year, short (connection)            INT         0..99
  875.      %o      month (connection)                  INT         1..12
  876.      %t      month, string (connection)          STRING
  877.      %d      day of month (connection)           INT         1..31
  878.      %p      AM or PM (connection)               STRING      (AM|PM|A|P| )
  879.      %l      localized date (connection)
  880.      
  881.      %H      hour (end of connection)            INT         0..23
  882.      %M      minutes (end of connection)         INT         0..59
  883.      %S      seconds (end of connection)         INT         0..59
  884.      %Y      year (end of connection)            INT         1970..
  885.      %E      year, short (end of connection)     INT         0..99
  886.      %O      month (end of connection)           INT         1..12
  887.      %T      month, string (end of connection)   STRING
  888.      %D      day of month (end of connection)    INT         1..31
  889.      %P      AM or PM (end of connection)        STRING      (AM|PM|A|P| )
  890.      %L      localized date (end of connection)
  891.      
  892.      %U      hours (connection length)           INT
  893.      %I      minutes (connection length)         INT
  894.      %X      seconds (connection length)         INT
  895.      
  896.      %#      dummy number                        INT
  897.      %$      dummy string                        STRING      # >= 1
  898.      %c      dummy character                     CHAR
  899.  
  900.    Now, let's take a look at the following log file:
  901.  
  902.      01-Jul-94 18:04:04 Connected to "BBS" (911)
  903.      01-Jul-94 18:06:33 Disconnected
  904.  
  905.    The following are scanstrings used for comparing with lines of this
  906. log file:
  907.  
  908.      "%d-%t-%e %h:%m:%s Connected to \"%n\" (%a)"
  909.      "%D-%T-%E %H:%M:%S Disconnected"
  910.  
  911.    Such scanstrings are listed in keyword "scanstring.default" of type
  912. `stringlist'.  Now take a look at the following part of the log file:
  913.  
  914.      01-Jul-94 18:07:01 Calling 911
  915.      01-Jul-94 18:07:16 BUSY
  916.      ...
  917.      01-Jul-94 18:14:01 Connected to "BBS"
  918.      01-Jul-94 18:23:21 Disconnected
  919.  
  920.    The line that contains "BUSY" has to be taken special care of: all
  921. information found up to that line needs to be disposed. This can be
  922. done using the keyword "scanstring.reset" of type `stringlist':
  923.  
  924.      scanstring.reset = "%#-%3$-%# %#:%#:%# BUSY"
  925.  
  926.    If a string is encountered that matches the above string, all
  927. information found so far gets disposed. There are however cases in
  928. which not all information may be disposed. Take a look at this log file:
  929.  
  930.      -------- 10 Aug 94
  931.      13:33:30 Connected to "BBS"
  932.      13:41:22 Disconnected
  933.      13:42:10 Connected to "Other BBS"
  934.      13:52:56 Disconnected
  935.      
  936.      -------- 11 Aug 94
  937.      16:42:64 Start of session
  938.  
  939.    This time it's not that easy to create a log scanner because the
  940. date is only listed once. When the first `Disconnected' is encountered,
  941. the call will be inserted in the list of new calls, and every
  942. information gets disposed.  The second call won't have a date, which is
  943. required for the call to be recognized. To resolve this problem, use
  944. the following two scanstrings: "scanstring.sticky" and
  945. "scanstring.hardreset", both of type `stringlist'. Every information
  946. detected by a sticky scanstring will only be lost by a hardreset, not
  947. by a reset. This all results in the following log scanner for the above
  948. log:
  949.  
  950.      (scanner
  951.          (name                       "foobar")
  952.          (scanstring.reset           "%#:%#:%# BUSY")
  953.          (scanstring.hardreset       "")
  954.          (scanstring.sticky          "-------- %d-%o-%e")
  955.          (scanstring.default         "%h:%m:%s Connected to \"%n\""
  956.                                      "%H:%M:%S Disconnected")
  957.      )
  958.  
  959.    Now you have seen some examples, a more formal description is given.
  960. Valid keywords in "Scanner.config" are:
  961. `scanner (`block')'
  962.      Using this keyword a new scanner can be defined. The following
  963.      keywords are valid within a `scanner' block:
  964.     `name (`string')'
  965.           Defines the name of the scanner.
  966.  
  967.     `scanstring.reset, .hardreset, .sticky, .default (`stringlist')'
  968.           Explained above.
  969.  
  970.     `noyear (`boolean')'
  971.           Set this to true (e.g. "(noyear 1)") if the year in which the
  972.           calls are made is not logged.  The program will try to fill
  973.           in the year itself.
  974.  
  975.     `signature (`string')'
  976.           To keep track of what calls have already been processed, it
  977.           is possible to add a signature to the end of the log file.
  978.           All calls that appear before this signature are regarded as
  979.           `previously scanned'.
  980.  
  981.    As you can see, creating your own log file scanner is not that easy.
  982. If you have a log file that is currently not supported then please
  983. don't hesitate to mail it to me (uuencoded please) and I'll create the
  984. scanner for you. See Author Info.
  985.  
  986. Supported log files
  987. *******************
  988.  
  989.    This section contains a couple of notes on some log files:
  990. ``GPFax' log'
  991.      The log produced by `GPFax' is a binary log file. As it is
  992.      currently not possible to define a scanner for binary log files,
  993.      the scanner for this file format is built-in. I didn't have any
  994.      information about the structure of this log, so the built-in
  995.      scanner is a bit of a hack.  Therefore it is currently not
  996.      possible to truncate this kind of log file.
  997.  
  998. `Online-o-Meter log'
  999.      Be sure that the comment for OnlineMeter is in the following
  1000.      format: "<name> <(phonenumber)>" (without <>). For example: "Ping
  1001.      (121237)".  See `Comment' and `SetComment' in
  1002.      `Online-o-Meter.guide'.
  1003.  
  1004. ``term' action log'
  1005.      The call information placed in the action log files was never
  1006.      intended for postprocessing with call-log analyzers. There is no
  1007.      fixed defined file structure and localization of `term' can
  1008.      introduce a lot of trouble. Therefore it is recommended to use the
  1009.      `term' call log instead.
  1010.  
  1011. ``term' call log'
  1012.      The file format of this log file is compatible to that of `NComm'.
  1013.  
  1014. ``terminus' log'
  1015.      `terminus' has an option to select the format of the logged date.
  1016.      You can choose "dd-mm-yy", "dd/mm/yy" and "mm/dd/yy". It isn't
  1017.      always possible to decide what format is being used, for example:
  1018.      is "05/01/94" of type "dd/mm/yy" or "mm/dd/yy"? Therefore only the
  1019.      first date format is supported, no calls will be found in a log
  1020.      file using the other two date formats.
  1021.  
  1022. ``trapdoor' log'
  1023.      If the `trapdoor' scanner doesn't work with your log file, you
  1024.      probably have insufficient loglevel settings. You should put the
  1025.      following settings in the `trapdoor' configuration file:
  1026.           LOGLEVEL 0:2            ; debugger
  1027.           LOGLEVEL 1:2            ; link
  1028.           LOGLEVEL 2:2            ; transfer
  1029.           LOGLEVEL 3:2            ; system
  1030.           LOGLEVEL 4:2            ; modem
  1031.           LOGLEVEL 5:2            ; session
  1032.           LOGLEVEL 6:7            ; security
  1033.           LOGLEVEL 7:2            ; outside
  1034.           LOGLEVEL 8:7            ; information
  1035.           LOGLEVEL 9:2            ; scheduler
  1036.  
  1037. Program updates
  1038. ***************
  1039.  
  1040.    Whenever a new release of `phonebill' becomes available it will be
  1041. uploaded to:
  1042.      Decades BBS (Sysop: Thomas Andersson)
  1043.      +46-54-831561 (USR 28.8 V.Everything)
  1044.      
  1045.      FidoNet:   2:203/625.0
  1046.      AmigaNet: 39:160/105.0
  1047.  
  1048.    For those of you who have access to the aminet, the latest version
  1049. can be found in directory comm/misc, filename pbill??.lha (where ??
  1050. stands for the version/revision number).
  1051.  
  1052. How to register
  1053. ***************
  1054.  
  1055.    As with the previous versions of the program, `phonebill' v2.0 and
  1056. higher are shareware. There is one difference: starting from version 2.0
  1057. `phonebill' has been crippled, not all features are available in the
  1058. unregistered version:
  1059.  
  1060.    * Binary log file maintenance is disabled. In maintenance, you can
  1061.      add/edit/remove calls from the binary log file. Adding may be
  1062.      useful if you want to register voice calls as well.
  1063.  
  1064.    * Report presets are disabled. Using report presets, you can quickly
  1065.      browse through several report configurations, without having to
  1066.      manually adjust the from/to dates, groups, etc. yourself.
  1067.  
  1068.    * `phonebill' only calculates the fees with up to two decimals (e.g.
  1069.      $0,15). In the registered version nine decimals are supported,
  1070.      which provides a better accuracy. In the unregistered version, a
  1071.      rate of $0.165 per minute is actually accounted as $0.16 per
  1072.      minute.
  1073.  
  1074.    Many people hate crippled software, including myself. But it just
  1075. seems that uncrippled software isn't `appreciated' anymore, because very
  1076. few people registered. That is why I decided to cripple the program.
  1077.  
  1078.    *Important information:* The registration fee for the uncrippled
  1079. version was $5 US, but I had to raise the price because starting from
  1080. version 2.0 I will have to send users that register a disk containing a
  1081. keyfile. Now, starting from 27 September 1993, the registration fee will
  1082. be $10 US. If I receive any registrations containing $5 US after this
  1083. date, they will be regarded as a registration for the `old' (pre 2.0)
  1084. version of the program. So, if you registered with $5 US after this date
  1085. you will not receive a keyfile: you'll have to send another $5 US. I
  1086. would to thank all people that have registered the uncrippled version
  1087. of the program before this date by sending them a keyfile without
  1088. having to pay extra.
  1089.  
  1090.    *Registration procedure:* Complete the details in one of the
  1091. supplied registration forms found in the "Documentation" directory, and
  1092. follow the instructions given there. If for some reason you don't have
  1093. the registration form, then do the following:
  1094.  
  1095.   1. Write a note with your complete name and mailing address, and
  1096.      state clearly that you want to register the Amiga version of
  1097.      `phonebill'. If you have access to e-mail (e.g. internet, fidonet,
  1098.      etc.) please specify your e-mail address too. If you want your key
  1099.      to arrive fast I can send it by e-mail, but for security measures
  1100.      you will have to send me your PGP (Pretty Good Privacy) public key
  1101.      first.
  1102.  
  1103.   2. The registration fee is $10 US, DM 15,-, FL 15,-, AUD $15, or the
  1104.      equivalent of $10 US in any other currency.
  1105.  
  1106.      Decide how to transfer the money, e.g.:
  1107.         * cash (at your own risk).
  1108.  
  1109.         * a postal money order.
  1110.  
  1111.         * a EuroCheque (only in FL!), foreign cheques are *NOT*
  1112.           accepted!
  1113.  
  1114.   3. Send this to:
  1115.             Raymond Penners
  1116.             Berkenlaan 4
  1117.             NL-6241 AZ Bunde (The Netherlands)
  1118.  
  1119.   4. Wait for your keyfile to arrive. You should receive your key
  1120.      within 10 days after the arrival of your registration fee. Please
  1121.      allow up to four weeks, due to unforseen circumstances.
  1122.  
  1123.   5. Copy the keyfile to the directory where you keep `phonebill' in or
  1124.      to the `L:' directory. Thanks for registering!
  1125.  
  1126. Acknowledgements
  1127. ****************
  1128.  
  1129.    I would like to thank the following people for support, suggestions,
  1130. help and assistance: Richard Schiffelers, Maurice Lahaye, Matthias
  1131. Scheler, Philippe Duchein, Eric Delord, Johan Billing, Henrik Gelius,
  1132. Jan van den Baard, Michael Holloway, Lars Hanke, Sven Kuenzler, Jos
  1133. Swolfs, Kenneth Fribert, Finn Kettner, Stephan Grochowina, Richard
  1134. Galezowski, Peter C. Lowish, Thomas Andersson, Andreas Baum, Francesco
  1135. Dipietromaria, Cedric Souchon, Lars Ehrhardt, Philippe Duchenne, Jacob
  1136. Laursen, ...
  1137.  
  1138.    Special thanks go to Olaf `Olsen' Barthel, for releasing the
  1139. sourcecode of `term' and creating `gtlayout.library'. Great work!
  1140.  
  1141.    Some quick greetings to: Erwin Penders, Mel Nijsten, Maurice
  1142. Penners, Walter Konrad, Frans Bouma (Not at ericson anymore? What's
  1143. your e-mail adr.?), Robert Udo, Bart Cremers, Arnaud Gouder de
  1144. Beauregard, Walter Dees, Rino Roufs, Rex (the ONE and ONLY
  1145. SPHINX-O-Dog), Marcel Meuldijk, Edwin Boesten, Ephrem Bollen, Marcel
  1146. Franquinet ...
  1147.  
  1148.    Furthermore I would like to say hello to all `dudes' on IRC : Ikke,
  1149. Bilbo1, Savage, Dense, Milano, Pjotr, ALFred, Mnemo, Xed, SteveVai,
  1150. Zop, Janne, Outland, Mjoelnir, Juggi, Goldrnr, Lundman, Shocker, Mag,
  1151. VAG, Herb, _ho_ and everyone I know but forgot to mention here!
  1152.  
  1153.    These are all listed in chaotic order! I am sorry if I forgot
  1154. someone (which I'm sure I have) ...
  1155.  
  1156. Revision history
  1157. ****************
  1158.  
  1159.    Please select the version of which you you want to see the changes:
  1160.  
  1161. Version 1.0
  1162. ===========
  1163.  
  1164.    Version 1.0 was released 6-Jun-1993:
  1165.  
  1166.    * First public release.
  1167.  
  1168. Version 1.07
  1169. ============
  1170.  
  1171.    Version 1.07 was released 14-Jul-1993:
  1172.  
  1173.    * Compiled on A4000 :-)
  1174.  
  1175.    * All configuration files now use the IFF format, and are stored in
  1176.      ENV: and ENVARC:.
  1177.  
  1178.    * The documentation is now in guide format.
  1179.  
  1180.    * Improved preferences: more options.
  1181.  
  1182.    * Added requester that warns you on exit if the configuration has
  1183.      been modified.
  1184.  
  1185.    * Keyboard shortcuts for most of the gadgets.
  1186.  
  1187.    * Requester warning if <from> date is 'above' <to> date.
  1188.  
  1189.    * At the beginning of the report you'll now see the time period.
  1190.  
  1191.    * If no calls were found during scanning the report will state an
  1192.      error message. (In V1.00 an empty textfile would be displayed)
  1193.  
  1194.    * Included built-in rates: German, French, Dutch, Swedish rates.
  1195.  
  1196.    * Added commandline arguments. Try "Phonebill ?".
  1197.  
  1198.    * Added menus to the main window.
  1199.  
  1200.    * Added support for MagiCall log file.
  1201.  
  1202.    * In the report produced by "List Calls" sometimes only the
  1203.      phonenumber would be displayed, although a name was provided in
  1204.      the hostmanager.
  1205.  
  1206.    * If Phonebill was running under a localized workbench, the default
  1207.      from-date ("Yesterday") and to-date ("Today") weren't accepted
  1208.      anymore.
  1209.  
  1210.    * Fixed some V39 problems: the busy pointer now appears in the same
  1211.      resolution as the normal mouse pointer, and some problem
  1212.      concerning V39 listviews is fixed too.
  1213.  
  1214.    * If you were using a bigger system font the rate exception editor
  1215.      would mess up. Also, if you de-zoomed the editor window you
  1216.      wouldn't see the exception anymore.
  1217.  
  1218. Version 1.08
  1219. ============
  1220.  
  1221.    Version 1.08 was released 1-Aug-1993:
  1222.  
  1223.    * Added Terminus support.
  1224.  
  1225.    * Severe bugs were found in Term, Magicall and NComm scanning (thanks
  1226.      to Benno Zuure, Henrik Gelius and Frank Petzold). I've rewritten
  1227.      all log scanning routines to avoid software failures when unknown
  1228.      log messages were encountered.
  1229.  
  1230.    * The saved configuration files had the wrong version/revision tag.
  1231.      Also, Phonebill would disregard this tag and load any
  1232.      configuration file. So if the configuration files need to be
  1233.      changed in the future, the old version of the program would load
  1234.      the new config files which would probably result in a software
  1235.      failure.
  1236.  
  1237.    * Under some circumstances phonebill refused to remove a rate,
  1238.      although it wasn't in use.
  1239.  
  1240. Version 1.1
  1241. ===========
  1242.  
  1243.    Version 1.1 was released 16-Aug-1993:
  1244.  
  1245.    * The host and log lists now show some additional information.
  1246.  
  1247.    * Added support for Amiga UUCP timelog.
  1248.  
  1249.    * The pre-defined rate "Sverige: Riks 1" was wrong. The exception
  1250.      "Monday-Friday 18:00-22:00 0.29 per 52 secs" was missing.
  1251.  
  1252. Version 2.0
  1253. ===========
  1254.  
  1255.    Version 2.0 was released 27-Sep-1993:
  1256.  
  1257.    * GUI facelift: windows backfilled, listview doubleclick, changes in
  1258.      the menus.
  1259.  
  1260.    * Brand new rate editor
  1261.  
  1262.    * Improved "Do you really want to quit?" requester.
  1263.  
  1264.    * <From> and <To> date are now saved as strings.
  1265.  
  1266.    * Iconification.
  1267.  
  1268.    * Crippled.
  1269.  
  1270.    * Added JrComm support.
  1271.  
  1272.    * Binary log file maintenance.
  1273.  
  1274.    * Context-sensitive online help, by pressing `help'.
  1275.  
  1276.    * New improved documentation, including ASCII and DVI formats.
  1277.  
  1278.    * Improved keyboard control: `Escape' will function as a cancel/use
  1279.      action, and `return' as an ok/save action.
  1280.  
  1281.    * `Skip' in the `Unlisted host found'-requester now really skips the
  1282.      host, and not just for once.
  1283.  
  1284.    * Now `phonebill' is able to scan a `Terminus 2.0b' log file
  1285.      correctly (it has some strange `LF' before its connection string).
  1286.  
  1287. Version 2.1
  1288. ===========
  1289.  
  1290.    Version 2.1 was released 19-Oct-1993:
  1291.  
  1292.    * Fixed bug in `trapdoor' scanner: you don't have to pay for
  1293.      incoming calls anymore.
  1294.  
  1295.    * Fixed bug in `AmigaUUCP' scanner: calls of length greater then 99
  1296.      minutes in the UUCP log are misaligned. This caused `phonebill' to
  1297.      skip such calls.
  1298.  
  1299.    * Now you can add and edit calls from within the binary log file
  1300.      editor.
  1301.  
  1302.    * Time units extended with upto 4 decimals (e.g. $1,2345 per 12,3456
  1303.      seconds).
  1304.  
  1305.    * Bugfix: If the textviewer name contained spaces `phonebill'
  1306.      couldn't find the viewer.
  1307.  
  1308. Version 2.2
  1309. ===========
  1310.  
  1311.    Version 2.2 was released 7-Dec-1993:
  1312.  
  1313.    * Under most circumstances the updating of the binary log file is
  1314.      much faster and efficient compared to previous versions.
  1315.  
  1316.    * Added MultiFax proffesional support.
  1317.  
  1318. Version 2.3
  1319. ===========
  1320.  
  1321.    Version 2.3 was released 6-Feb-1994:
  1322.  
  1323.    * New callrate feature: least costs.
  1324.  
  1325.    * The statistics have been improved and new statistics have been
  1326.      added (hourly activity).
  1327.  
  1328.    * Bugfix: the calls in the binary log file weren't always sorted
  1329.      chronologically.
  1330.  
  1331.    * Added MicroDot support.
  1332.  
  1333.    * Added TrapFax support.
  1334.  
  1335.    * Due to the use of the quotes when running the textviewer you
  1336.      couldn't specify any commandline arguments (e.g. "WatchIt -i").
  1337.      This has been fixed.
  1338.  
  1339. Version 2.4
  1340. ===========
  1341.  
  1342.    Version 2.4 was released 13-Mar-1994:
  1343.  
  1344.    * Added TKR-BTX support.
  1345.  
  1346.    * Added AutoPilot support.
  1347.  
  1348.    * Fixed a problem with the MicroDot log file: A call ending with
  1349.      "NETCALL abgebrochen" was not recognized as a valid call, and
  1350.      therefore skipped.
  1351.  
  1352.    * Any trailing spaces entered at the end of the from/to-date strings
  1353.      are ignored now.
  1354.  
  1355.    * The `LogScan' signature from the term log file did not have the
  1356.      appropriate dateformat. Therefore, it could happen that the
  1357.      signature wasn't recognized during some months, which might have
  1358.      resulted in `fake' (duplicate) new calls.
  1359.  
  1360.    * Generating report now is approx twice as fast due to the use of
  1361.      asynchronous I/O.
  1362.  
  1363.    * More commandline arguments are supported.
  1364.  
  1365.    * Added a "Save"-button in the "Settings not saved" requester.
  1366.  
  1367.    * Added `dupe'-detection: duplicate calls are automatically removed.
  1368.      So now there is no harm done when a log file is accidently scanned
  1369.      twice. I recommend that you re-save your binary log file by
  1370.      pressing `Save' in the maintenance panel, so that dupes from
  1371.      previous versions are removed (if there were any).
  1372.  
  1373. Version 2.5
  1374. ===========
  1375.  
  1376.    Version 2.5 was released 6-Apr-1994:
  1377.  
  1378.    * When adding calls using the maintenance panel the date is
  1379.      automatically set to the current date instead of 01-jan-78.
  1380.  
  1381.    * Added GPFax support.
  1382.  
  1383.    * Bugfix: dupe-detection failed sometimes.
  1384.  
  1385.    * AutoPilot problem fixed: only sessions ending with "End of
  1386.      Session" were recognized.
  1387.  
  1388. Version 3.0
  1389. ===========
  1390.  
  1391.    Version 3.0 was releaded 25-Aug-1994.
  1392.  
  1393.    * The program can now be localized by translating the supplied
  1394.      catalog description file.
  1395.  
  1396.    * The configuration files have changed from IFF to plain ASCII text
  1397.      files which are parsed on startup. Files in ENV:Phonebill are no
  1398.      longer needed, which saves memory.
  1399.  
  1400.    * Moved from built-in scanners to user-configurable scanners. The
  1401.      only built-in scanner left is `GPFax' (which is binary log file).
  1402.  
  1403.    * Improved the rates: extended the limit of 4 decimals for units and
  1404.      seconds to 9, support for different rates in different time
  1405.      periods, you can enter more than one date in a date exception by
  1406.      seperating them using a `|' character, first and second unit have
  1407.      made place for a listview in which you can configure as much units
  1408.      as you wish.
  1409.  
  1410.    * Replaced the ugly CON: window by a nice intuition window.
  1411.  
  1412.    * You can set a different carrier detect time for each host, or use
  1413.      the default carrier detect time as desired.
  1414.  
  1415.    * Support for hosts with more than one phone number by seperating
  1416.      the numbers using a `|' character.
  1417.  
  1418.    * Cleaned up the statistics report a bit. It's also possible to
  1419.      define the sort order in which the host listed in the bill report
  1420.      are sorted.
  1421.  
  1422.    * Added support for `CyberPager', `TheAnswer', `JamMail' and
  1423.      `Multifax 2.0'.
  1424.  
  1425.    * New user-interface featuring `gtlayout.library' by Olaf `Olsen'
  1426.      Barthel. I found this the best compromise between a plain and fast
  1427.      gui like the old `phonebill', and a slow but very configurable gui
  1428.      like `MUI'.
  1429.  
  1430.    * Re-arranged the menus. I noticed that the `Project' menu was called
  1431.      `Projects', which looks very ugly. Why didn't anyone report this?
  1432.      :)
  1433.  
  1434.    * Cleaned up the code: large parts have been re-written.
  1435.  
  1436.    * Installation is now done by using the Commodore Installer (or
  1437.      should that be Samsung Installer, or Philips Installer? :-)
  1438.  
  1439. Version 3.1
  1440. ===========
  1441.  
  1442.    Version 3.1 was releaded 4-Oct-1994.
  1443.  
  1444.    * Changed: the program now also looks for the keyfile in the
  1445.      directory specified by the KEYPATH variable, if it exists.
  1446.  
  1447.    * Changed: The cookie %a only accepted certain phonenumbers, which
  1448.      caused a lot of problems. Now %a accepts any string.  So now,
  1449.      "Calling %n (%a)" and "Calling BBS (123-AMI)" match.  "A BBS 123"
  1450.      and "%n %a" match too: name="A" nr="BBS 123", to resolve this "%n
  1451.      %A" should be used.
  1452.  
  1453.    * Bug fix: Updating the binary log files on MC68000-amigas could
  1454.      crash because of reading from an odd address.
  1455.  
  1456.    * Changed: when adding hosts the last selected rate will be used as
  1457.      default for a new unlisted host.
  1458.  
  1459.    * Added an option called `connection costs' to the rates.
  1460.  
  1461.    * Changed: if  "ENV:AmigaGuide/Path" is set up correctly, you can
  1462.      put the guide file "Phonebill.guide" where ever you want.
  1463.  
  1464.    * Added some average costs/calls/online per day to the stats.  Also,
  1465.      if the <to date> is set somewhere in the future, `phonebill' will
  1466.      estimate the total costs on that date (bill report).
  1467.  
  1468.    * Changed: hosts with multiple phonenumbers did not work the way it
  1469.      was supposed to be. For example, now you can group a host "Line A"
  1470.      (9111) and host "Line B" (9112) to "Lines" (9111|9112).
  1471.  
  1472.    * New: Hosts can be assigned to groups, over which reports can be
  1473.      generated seperately, for example: create a group called "Poll"
  1474.      and assign all hosts you poll for mail to this group.  Then you
  1475.      can view reports concerning these hosts only...
  1476.  
  1477.    * Bug fix: the `minimal costs' weren't saved.
  1478.  
  1479.    * By pressing `Cancel' in the host settings panel the changes to the
  1480.      host were dropped, but changes to the rates weren't.  Now, you can
  1481.      only pick a rate from within the host settings panel. Editting
  1482.      rates is done by using the rate editor.
  1483.  
  1484.    * The format of the configuration files has changed again.  For
  1485.      example: "scanner ... endscanner" is now "(scanner ...)" The new
  1486.      format is more compact, and the parser should be a bit faster
  1487.      compared to the old parser.
  1488.  
  1489.    * Added German and Swedish catalogs, updated Swedish rates.
  1490.  
  1491.    * And last but not least: my fido e-mail addresses have changed. :)
  1492.  
  1493. Version 3.1a
  1494. ============
  1495.  
  1496.    Version 3.1a was released 14-Oct-1994.
  1497.    * The unregistered version could crash when you were presented with
  1498.      the shareware requester, but only if the localized strings were
  1499.      larger than the original strings.
  1500.  
  1501.    * Fixed possible software failures in the routines responsible for
  1502.      adding hosts manually.
  1503.  
  1504.    * Removed a spelling mistake. :-)
  1505.  
  1506.    * An italian catalog has been added.
  1507.  
  1508. Version 3.2
  1509. ===========
  1510.  
  1511.    Version 3.2 was released 24-Dec-1994.
  1512.  
  1513.    * Added NewIcons and MagicWB icons to the distribution.
  1514.  
  1515.    * The program no longer requires both %I and %X or %U and %I to be
  1516.      present to determine the length of the call. An occurence of %X
  1517.      only suffices.
  1518.  
  1519.    * Re-added writing signatures to the GPFax log file. If you don't
  1520.      like this, turn it off in the log settings.
  1521.  
  1522.    * Added scanners for AmiTel, Off-line Amiga, DreamTerm,
  1523.      ISDN-Master-Telephone-Log.
  1524.  
  1525.    * Added a new cookie for fido-style addresses to the scanner.  If
  1526.      you have `traplist' installed the address found will be used to
  1527.      find the real name and phonenumber of the host.  You'll need to
  1528.      configure the "Nodelist path" (see miscellaneous settings).
  1529.  
  1530.    * Phonebill has become a commodity: a hotkey can be defined in the
  1531.      tooltypes (CX_POPKEY, defaults to "ctrl alt b") to (de)iconify the
  1532.      program.
  1533.  
  1534.    * Added: if you want to rescan the log files you won't have to go
  1535.      through the trouble of removing the signatures with a text editor,
  1536.      just use the new `Rescan logs' menu item.
  1537.  
  1538.    * New: option for disabling writing signatures to the log file
  1539.  
  1540.    * Changed: a signature will only be added if new calls were found.
  1541.  
  1542.    * Added new date format: an integer can be used to specify the
  1543.      number of days after today (e.g. scanning from "-6" up to "today"
  1544.      results in a report of the last seven days.
  1545.  
  1546.    * New: report presets (for the scan range and groups).
  1547.  
  1548.    * New hosts can be automatically added by supplying the rate(s) with
  1549.      a pattern to match certain area codes.
  1550.  
  1551.    * Fixed a problem in call appending.
  1552.  
  1553. Version 3.3
  1554. ===========
  1555.  
  1556.    * Added a new `cookie' for scanning a localized date (e.g. newer
  1557.      versions of autopilot started logging localized dates).  Help, I
  1558.      am running out of cookies! :-)
  1559.  
  1560.    * Accidently mapped the month string "maa" (dutch for March) to may.
  1561.      Also, "mär" was unknown.
  1562.  
  1563.    * Added support for Plink.
  1564.  
  1565.    * A linefeed at the end of the bill report was missing.
  1566.  
  1567.    * Added AutoPilot scanner for v1.75 or higher.
  1568.  
  1569.    * The program can be opened on a public screen.
  1570.  
  1571.    * Added option to process log files on startup.
  1572.  
  1573.    * Bug fix: somewhere in the log panel information from memory was
  1574.      read after it had been freed already, causing enforcer hits. Oops!
  1575.  
  1576.    * Added commandline switch "CONFIG/S" to specify the location of the
  1577.      configuration directory.
  1578.  
  1579.    * Fixed bugs in the terminus scanner.
  1580.  
  1581.    * Added a scanner for ZeeTerm.
  1582.  
  1583.    * When pressing `enter' in the from/to gadgets of the rate period
  1584.      settings panel the date(s) or day(s) settings panel could popup
  1585.      with no particular reason. This has been fixed.
  1586.  
  1587.    * Cosmetical changes: menu checkmarks and Amiga keys are now scaled
  1588.      according to the current screen display ratio, added a zoom gadget
  1589.      to all windows.
  1590.  
  1591.    * Added a new truncating option called "Preserve blocks". If this
  1592.      option is enabled the log file will be truncated at the position
  1593.      of an empty line seperator.
  1594.  
  1595.    * Monetary values are now displayed according to the current locale
  1596.      settings.
  1597.  
  1598.    * Removed my name and address from .cd file.
  1599.  
  1600. Version 3.3a
  1601. ============
  1602.  
  1603.    Version 3.3a was released 11-Apr-1995.
  1604.  
  1605.    * The executable from the previous release was mangled: AmigaDOS
  1606.      2.04 wasn't able to execute it, but for some reason AmigaDOS 3.0+
  1607.      didn't have any problems with it. Needless to say that it has been
  1608.      fixed...
  1609.  
  1610. Version 3.3b
  1611. ============
  1612.  
  1613.    Version 3.3b was released 17-Jun-1995.
  1614.  
  1615.    * A French translation is now available, thanks to Cedric Souchon.
  1616.  
  1617.    * Important note: Continental Drift (the Australian  registration
  1618.      site) is closing down, meaning that they no longer accept
  1619.      registrations. Ofcourse, it is always possible for Australian
  1620.      people to get registered by me directly.
  1621.  
  1622.    * A switch is now available to make sure that the reports contain
  1623.      ASCII characters only (Miscellaneous settings).
  1624.  
  1625.    * "Off-line Amiga" scanner modified to recognize sessions other than
  1626.      "girotel" (e.g. Rabobank).
  1627.  
  1628.    * Added GMS scanner.
  1629.  
  1630. Version 3.3c
  1631. ============
  1632.  
  1633.    Version 3.3c was released 10-Aug-1995.
  1634.  
  1635.    * Scanner.config: Added PPP scanner.
  1636.  
  1637.    * Scanner.config: term's action log scanner now reads localized
  1638.      dates as written by term. However, this is only of any use when you
  1639.      are using a non-localized term on a localized workbench since
  1640.      otherwise phonebill wouldn't understand term's localized log file
  1641.      anyway. Btw, the best thing would be to use the call log anyway.
  1642.  
  1643.    * Finally the install script has been localized as well.
  1644.  
  1645.    * Bug fix: The last line of a log file was ignored if and only if it
  1646.      didn't contain a line feed. As far as I know, the only log file
  1647.      format that doesn't end it's lines with an apropriate linefeed is
  1648.      TKR-BTX.
  1649.  
  1650.    * Added UK rates.
  1651.  
  1652.    * Bug fix, 2.04 only: if you didn't specify a date in the rate
  1653.      period settings panel it would be interpreted as "31-Dec-99".
  1654.      This wasn't really my fault :), kick 2.04 seems to accept "-" as a
  1655.      valid date (try running "date -" in a shell).
  1656.  
  1657.    * Scanner.config: modified trapdoor scanner to recognize calls were
  1658.      the modem could not be hung up.
  1659.  
  1660.    * Scanner.config: modified the trapdoor scanner to recognize calls
  1661.      that were breaked by the user ("[..]User break[..]").
  1662.  
  1663.    * Scanner.config: GMS scanner has been modified to process 5D
  1664.      addresses correctly.
  1665.  
  1666. Version 3.3d
  1667. ============
  1668.  
  1669.    Version 3.3d was released 11-Nov-1995.
  1670.  
  1671.    * Added support for Prometheus.
  1672.  
  1673.    * The PPP scanner has been removed as it doesn't seem to work
  1674.      without tweaking with the logfile. To compensate, I've added an
  1675.      ARexx script that produces call log compatible output.  With some
  1676.      slight modifications it can be made to work with AmiTCP, e.g. by
  1677.      putting it in the startnet/stopnet scripts. The script can be
  1678.      found in the `Extras' directory.
  1679.  
  1680.    * Added support for Online-o-Meter. See Supported log files.
  1681.  
  1682.    * The Belgium rates have been updated. Read the accompanying `ReadMe'
  1683.      in the `Documentation' directory. Thanks to Philippe Duchenne.
  1684.  
  1685.    * The Swedish rates have been updated for 1996, thanks to Thomas
  1686.      Andersson.
  1687.  
  1688.    * Fixed a program failure that occured when scanning an empty log
  1689.      file.
  1690.  
  1691.    * Added ZerMailer scanner.
  1692.  
  1693. Version 3.4
  1694. ===========
  1695.  
  1696.    Version 3.4 was released 23-Mar-1996.
  1697.  
  1698.    * Added support for OnlineMeter (not to be mistaken with
  1699.      Online-O-Meter).
  1700.  
  1701.    * I received several updated german rates. Ofcourse, only one of them
  1702.      could be included in this release.
  1703.  
  1704.    * Swedish rates have been updated.
  1705.  
  1706.    * The ISDN scanners (ISDN Master, ISDN Wilhelmtel) have been updated.
  1707.  
  1708.    * Fixed a rare bug which caused costs to be estimated even though
  1709.      the `To date' was not set to a future date.
  1710.  
  1711.    * Added new scanner for Zodiac's point 37.211+.
  1712.  
  1713.    * Jacob Laursen send in a Danish translation and the Danish rates.
  1714.  
  1715.    * For no reason at all the length of a signatures was limited to 80
  1716.      characters. Fixed.
  1717.  
  1718.    * Created a seperate panel for the area codes, where they can be
  1719.      comfortably edited and ordered.
  1720.  
  1721.    * Phonebill now also looks for a file named
  1722.      "Config/User-Scanner.config" when reading log scanners. Scanners
  1723.      created for your own use for your own use should be put here.  If
  1724.      you stick to this rule, you won't have to worry about loosing any
  1725.      scanners when upgrading to a new "Scanner.config" file.
  1726.  
  1727.    * The Install script has been localized (German) by Steffen
  1728.      Salzmann. He also revised the German catalog for the program.
  1729.      Thanks.
  1730.  
  1731.    * Changes in the `From'/`To' string gadgets of the main panel were
  1732.      not recognized in the case that the gadget was deactivated by
  1733.      moving the mouse away from it and clicking elsewhere. Fixed!
  1734.  
  1735.    * Increased the maximum string length of the `Area codes pattern' in
  1736.      the rate settings panel.
  1737.  
  1738.    * Added support for uucico (UUCP).
  1739.  
  1740.    * Added support for MailKick.
  1741.  
  1742.    * Added support for MagicCX.
  1743.  
  1744.    * Unfortunately, I lost the e-mail addresses of the persons who
  1745.      created the Norwegian and French translations. The catalogs are now
  1746.      outdated, and are removed from the distribution.
  1747.  
  1748. Version 3.4a
  1749. ============
  1750.  
  1751.    Version 3.4a was released 1-Nov-1996.
  1752.  
  1753.    * The "LANGUAGE" tooltype is now honoured.
  1754.  
  1755.    * Philippe Duchenne updated the French translation. He also updated
  1756.      the Belgium rates. See Contrib/ for additional AreaCodes
  1757.      configuration files
  1758.  
  1759.    * Falk Krause updated the German rates.
  1760.  
  1761.    * The distribution now also includes Autrian rates, thanks to
  1762.      Richter Arno.
  1763.  
  1764.    * New Italian rates were sent in by Mattia Cococcioni.
  1765.  
  1766.    * Fixed Term call-log scanner to ignore "???" as a valid host name.
  1767.  
  1768.    * Fixed possible crashes when pressing `Save' in several panels.
  1769.  
  1770.    * Added scanner for Miami.
  1771.  
  1772.    * Updated the Danish rates, thanks to Jacob Laursen. He also added
  1773.      an area codes configuration setup for Denmark. See the Contrib/
  1774.      directory.
  1775.  
  1776.    * Added support for ZMailer, sent in by Jacob Laursen.
  1777.  
  1778.    * Added support for Gotcha!, sent in by Falk Krause.
  1779.  
  1780.    * Matthias Kraft updated Zodiac's Point scanner.
  1781.  
  1782.    * The install script is now translated to Dansk.
  1783.  
  1784. Version 3.5
  1785. ===========
  1786.  
  1787.    Version 3.5 was released 7-Mar-1997.
  1788.  
  1789.    * Besides the built-in log file truncation, you can now also run a
  1790.      (shell) command when a log file exceeds its size. For example,
  1791.      settings the command to `delete "%f"' deletes the log file.
  1792.  
  1793.    * Added a new rate feature: billing per second.
  1794.  
  1795.    * Thomas Andersson updated the Swedish rates.
  1796.  
  1797.    * When selecting groups in the "Groups" pull-down menu, the entry
  1798.      "Default" is now automatically unchecked when you choose any group.
  1799.  
  1800.    * I updated the Dutch rates to include tax (NLG 0.165 instead of
  1801.      (NLG 0.15). Warning: cost calculation is only two-decimals
  1802.      accurate for unregistered users!.
  1803.  
  1804.    * New Italian rates, sent in by Francesco Dipietromaria.
  1805.  
  1806.    * Jacob Laursen updated the Danish rates. See Contrib/Danmark.
  1807.  
  1808.    * Changes to the host name/phone number in the host settings panel
  1809.      were only recognized if you pressed enter in the string gadgets.
  1810.      Fixed.
  1811.  
  1812.    * The program didn't pay proper attention to the stack size, which
  1813.      resulted in random crashes.
  1814.  
  1815.    * Rate panel: copying dates/days resulted in possible weird crashes
  1816.      during further usage.
  1817.  
  1818.    * Thanks to Philippe Duchenne for updating the Belgium rates. See
  1819.      Contrib/Belgium.
  1820.  
  1821.    * RED ALERT: my e-mail address has changed.  Although the old one
  1822.      will remain valid for some time, please use raymondp@win.tue.nl in
  1823.      the future.
  1824.  
  1825.    * Modified the Xenolink scanner to accept times that specify the
  1826.      seconds as well.
  1827.  
  1828.    * The Miami scanner has changed. Due to a misunderstanding of the
  1829.      log format, the scanner wasn't correct. Thanks to Philippe
  1830.      Duchenne and Andreas Hille for pointing this out.
  1831.  
  1832.    * Tinkered with the host matching algorithm. For example:
  1833.         * The hosts list contains one entry "A (123)".
  1834.  
  1835.         * A log is scanned, containing a call to "A (456)"
  1836.  
  1837.         * Phone numbers 123 and 456 belong to the same host, but are
  1838.           from *different* phone companies (meaning different rates).
  1839.  
  1840.         * Previously, the new call "A (456)" would be matched to the
  1841.           host entry "A (123)", so both calls area would be accounted
  1842.           with the same rate. This is no longer the case.  Now, the
  1843.           match would only have been made if host "A" really has listed
  1844.           "456" as an alternative phone number (e.g. "A (123|456)").
  1845.  
  1846.         * As said, the match is not made. So, "A (456)" is treated as
  1847.           if it were a new host. So, the areacodes patterns are
  1848.           consulted to see if "456" can be automatically matched to a
  1849.           rate. If this is possible, we distinguish two cases:
  1850.              * The matched rate equals the rate of the host named "A"
  1851.                that was already known. In this case, number "456" would
  1852.                be added as a second phone number to host "A".
  1853.  
  1854.              * the matched rate does not equal the rate of the host
  1855.                named "A". In this case, a *new* host named "A" will be
  1856.                created. So now two hosts named "A" exist!
  1857.  
  1858.    * It's now possible to enter a negative carrier detect time value.
  1859.  
  1860.    * No support for the PhoneLog standard (1) yet. PhoneLog will be
  1861.      supported as soon as a shared library becomes available.
  1862.  
  1863.    ---------- Footnotes ----------
  1864.  
  1865.    (1)  http://www.informatik.uni-bremen.de/~i07m/PhoneLog.html
  1866.  
  1867. Version 3.5a
  1868. ============
  1869.  
  1870.    Version 3.5a was released 10-May-1997.
  1871.  
  1872.    * A Serbian translation is available. Thanks to Ivan Sofic for
  1873.      translating and Marko Antonovic for proofreading.
  1874.  
  1875.    * Added support for TimeConnect.
  1876.  
  1877.    * Fixed (possible) enforcer hits during host-call matching (e.g.
  1878.      while generating a report).
  1879.  
  1880.    * Under some rare circumstances, 100 cents could be displayed as
  1881.      "$0,100" instead of $1,00". Fixed.
  1882.  
  1883.    * The hosts weren't sorted properly in the bill report. Fixed.
  1884.  
  1885.    * Mattia Cococcioni updated Italian rates.
  1886.  
  1887. Author Info
  1888. ***********
  1889.  
  1890.    Send bug reports, log files, suggestions, comments, postcards,
  1891. flames, contributions, etc. to:
  1892.  
  1893.    * Snail-Mail:
  1894.             Raymond Penners
  1895.             Berkenlaan 4
  1896.             NL-6241 AZ Bunde (THE NETHERLANDS)
  1897.  
  1898.    * E-Mail: raymondp@win.tue.nl
  1899.  
  1900.    * URL: http://www.stack.nl/~rayondp
  1901.  
  1902.    * You may also find me (nickname "Sphinx") on IRC in the #amiga
  1903.      channel.
  1904.  
  1905.    Below you will find my public key.
  1906.  
  1907.      -----BEGIN PGP PUBLIC KEY BLOCK-----
  1908.      Version: 2.6ui (Amiga)
  1909.      
  1910.      mQCNAixCIEEAAAEEAMYJLUgyMWTJHOzMaiL1k50GXN86f2Ym2R7sHt6To3XluXhN
  1911.      UYtkL+G2FYlGI+FzVL4oRBUCnzkqkvvIQHYbanxuVEX3XJ/w0tHWMc6+nj0/XniQ
  1912.      4N9sUk4a0CiQWlo6CH6O6l+JvUoEamLpOmHeNKbOsjzh3Ekg2WxCH+ITWUepAAUR
  1913.      tA9SYXltb25kIFBlbm5lcnM=
  1914.      =zXi+
  1915.      -----END PGP PUBLIC KEY BLOCK-----
  1916.  
  1917.